package co.edu.interfaz;

import java.awt.Component;
import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import co.edu.aplicacion.Cancion;

public class TablaCanciones extends AbstractTableModel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7581960174122777401L;
	
	private List<Cancion> canciones;
	

	public TablaCanciones() {
		canciones=new ArrayList<Cancion>();
	}
	
	public void adicionarCanciones(Cancion cancion){
		canciones.add(cancion);
	}
	
	public Cancion obtenerCancion(int fila){
		return canciones.get(fila);
	}
	
	
	@Override
	public Object getValueAt(int row, int column) {
		Cancion cancion=canciones.get(row);
		if(column==0){
			return cancion.getNombre();
		}
		if(column==1){
			return cancion.getArtista();
		}

		if(column==2){
			return cancion.getGenero();
		}
		if(column==3){
			return cancion.getAlbum();
		}
		if(column==4){
			String ruta=cancion.getRuta();
			String [] lista=ruta.split("\\\\");
			String a;
			if(lista.length>=2){
			a=lista[lista.length-2]+"\\"+lista[lista.length-1];
			}else{
				a=ruta;
			}
			return a;
		}
		
		return null;
	}

	@Override
	public int getColumnCount() {
		return 5;
	}

	@Override
	public int getRowCount() {
		return canciones.size();

	}
	
	
	public void removeAll(){
		canciones.clear();
	}
	

}